/**
 * 原型设计模式：通过拷贝的方式来创建新的对象，一共分为浅拷贝、深拷贝，拷贝对象时不会执行构造函数
 *
 * @author ItJianGe
 * @data 2024/7/30 22:18
 */
public class PrototypeClone1 implements Cloneable {

    private String name;

    public PrototypeClone1(String name) {
        this.name = name;
        System.out.println("执行了构造函数。。。");
    }

    @Override
    protected Object clone() {
        try {
            return super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException(e);
        }
    }

    public String getName() {
        return name;
    }
}
